package main

/*
练习1（求和、平均数和计数）：任意输入10个数，求平均数并输出小于平均数的数,统计小于平均数的个数并输出。

*/
//func main(){
//	//定义存放数据的数组
//	var num1 [10]int
//	fmt.Println("请输入10个数：")
//	//输入数据
//	var a int
//	for i:=0;i<len(num1);i++{
//		fmt.Scan(&a)
//		num1[i]=a
//	}
//	fmt.Println(num1)
//	var avg float64
//	sum:=0
//	for i:=0;i<len(num1);i++{
//		sum=sum+num1[i]
//	}
//	avg=float64(sum)/float64(len(num1))
//	fmt.Printf("平均数是：%f\n",avg)
//	count:=0
//	fmt.Println("小于平均数的数字有：")
//	for j:=0;j<len(num1);j++{
//		if float64(num1[j])<avg{
//			count++
//			fmt.Println(num1[j])
//		}
//	}
//	fmt.Printf("小于平均数的数字有%d个",count)
//}

/*
练习4：验证用户名密码是否正确
	var userList = map[string]map[string]string{
		"root":{"password":"123456", "tel":"158xxxxxxxx"},
		"admin":{"password":"123456", "tel":"158xxxxxxxx"},
		"xiaoming":{"password":"123456", "tel":"158xxxxxxxx"}}
	输入用户名密码，进行验证，验证成功后，输出手机号码

*/
//func main() {
//	var userList = map[string]map[string]string{
//		"root":     {"password": "123456", "tel": "158xxxxxxxx"},
//		"admin":    {"password": "123456", "tel": "158xxxxxxxx"},
//		"xiaoming": {"password": "123456", "tel": "158xxxxxxxx"}}
//	var username string
//	var password string
//	fmt.Println("请输入用户名：")
//	fmt.Scan(&username)
//	fmt.Println("请输入密码：")
//	fmt.Scan(&password)
//	for key:=range userList{
//		if username==key && password==userList[key]["password"]{
//			fmt.Printf("用户%s验证成功，电话号码为%s",username,userList[key]["tel"])
//			break
//		}
//	}
//}

//练习2：求两个3*3矩阵的和并输出（数据都是int类型）
//解析：矩阵的和计算规则是对应元素相加：
//c[i][j] = a[i][j] + b[i][j]
//func main() {
//	var jz1=[3][3]int{
//		{1,2,3},
//		{1,2,3},
//		{1,2,3}}
//	var jz2=[3][3]int{
//		{1,2,3},
//		{1,2,3},
//		{1,2,3}}
//	var sum [][]int
//	for i:=0;i<3;i++{
//		for j:=0;j<3;j++{
//			sum[i][j]=jz1[i][j]+jz2[i][j]
//		}
//	}
//	fmt.Println(sum)
//
//
//
//}
/*
练习3：使用go编写随机点名系统
	切片类型存放全班同学的名字：["史伟名","易鸽玲"]
	按任意键，不限次数随机抽取切片中的某一个同学名字回答问题
			 抽取到的同学就从切片中删除
	按q退出，或者切片里面所有的同学都已近被抽到
*/
//func main(){
//	var student=[]string{"夏经纬","周雨晴","全妍","游淑娟"}
//	var studentcopy=make([]string,4)
//	copy(studentcopy,student)
//	fmt.Println(studentcopy)
//	var input string
//	fmt.Println("按任意键继续，按q退出：")
//	fmt.Scan(&input)
//	if input!="q" {
//		rand.Seed(time.Now().UnixNano())
//		choice := rand.Intn(len(student) - 1)
//		for {
//			fmt.Printf("被抽到回答问题的人是：%v\n", student[choice])
//			studentcopy = append(studentcopy[:choice], studentcopy[choice+1:]...)
//			if studentcopy == nil || input=="q"{
//				break
//			}
//		}
//	}
//}